package com.xzx.springmvc;

import com.xzx.springmvc.config.RootConfig;
import com.xzx.springmvc.config.WebConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author xinzhixuan
 * @version 1.0
 * @date 2025/5/11 11:27
 */
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    /**
     * 返回的是spring的容器
xx     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{RootConfig.class};
    }

    /**
     * 返回的是mvc的容器配置类
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{WebConfig.class};
    }

    /**
     * mvc拦截的请求
     * / 拦截所有请求，包括静态资源但不包括.jsp
     * /* 拦截所有请求，包括静态资源，包括.jsp
     */
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
